import { reqGetSearchInfo } from "../../api/index"
//search小仓库
const state = {
        searchList: {}
    }
    //修改state的唯一手段
const mutations = {
        GETSEARCHLIST(state, searchList) {

            state.searchList = searchList

        }
    }
    //处理action 可以书写自己的业务逻辑 也可以处理异步
const actions = {

        async getSearchList({ commit }, params) {
            // 当前这个reqGetSearchInfo函数调用获取服务器的时候至少要传递一个参数（空对象）
            let res = await reqGetSearchInfo(params)
            if (res.code == 200) {
                commit('GETSEARCHLIST', res.data)
            }

        }
    }
    //计算属性 项目当中主要的作用是简化仓库中的数据
    // 假如数据没有请求成功那么至少要返回一个数组
const getters = {
    goodsList(state) {
        return state.searchList.goodsList || []
    },
    trademarkList(state) {
        return state.searchList.trademarkList || []
    },
    attrsList(state) {
        return state.searchList.attrsList || []
    }


}
export default {
    state,
    mutations,
    actions,
    getters,
}